package com.fdb.efp.nls.service.dao;

import com.fdb.efp.nls.service.vo.CfcaSignInfoVO;
import com.fdb.efp.nls.service.domain.CfcaSignInfo;

import java.util.List;

/**
 * <p>DAO interface:CFCA加签信息				<p>
 * @author ligm
 * @date 2019-01-03
 */
public interface CfcaSignInfoDao {
	
	public int insertCfcaSignInfo(CfcaSignInfo cfcaSignInfo);
	
	public int deleteByPk(CfcaSignInfo cfcaSignInfo);
	
	public int updateByPk(CfcaSignInfo cfcaSignInfo);
	
	public CfcaSignInfo queryByPk(CfcaSignInfo cfcaSignInfo);

	public List<CfcaSignInfo> queryAllOwnerByPage(CfcaSignInfoVO cfcaSignInfo);

	public List<CfcaSignInfo> queryAllCurrOrgByPage(CfcaSignInfoVO cfcaSignInfoVO);
	
	public List<CfcaSignInfo> queryAllCurrDownOrgByPage(CfcaSignInfoVO cfcaSignInfoVO);

	public List<CfcaSignInfo> queryAllCurrOwnerPrdByPage(CfcaSignInfoVO cfcaSignInfoVO);

	/**
	 * 
	 * TODO 按条件查询签章明细信息<br>
	 * @author wanglihua
	 * @since 2019年5月6日 下午6:02:56
	 * @date 2019年5月6日 下午6:02:56
	 * @version 0.1 
	 */
	public List<CfcaSignInfo> queryCfcaSignInfoConditionByPage(CfcaSignInfo cfcaSignInfo);

	/**
	 * 
	 * 需求编号：【】（业务提的需求编号）
	 * 问题编号：【3313/3312】（若不是因为修复问题而新增该类，则留空）
	 * 开发人员：【wanglh4】
	 * 创建日期：【2019年7月25日】
	 * 功能描述：查询cfca详细信息
	 */
	public List<CfcaSignInfo> queryCfcaInfoByPage(CfcaSignInfoVO cfcaSignInfoVo);

	/**
	 * 
	 * 需求编号：【】（业务提的需求编号）
	 * 问题编号：【3313/3312】（若不是因为修复问题而新增该类，则留空）
	 * 开发人员：【wanglh4】
	 * 创建日期：【2019年7月265日】
	 * 功能描述：查询要导出的数据（查询条件证件类型，证件号码，合同类型，归属机构为空）
	 */
	public List<CfcaSignInfo> queryAllOwner(CfcaSignInfoVO cfcaSignInfoVo);

	public List<CfcaSignInfo> queryAllCurrOrg(CfcaSignInfoVO cfcaSignInfo);

	public List<CfcaSignInfo> queryAllCurrDownOrg(CfcaSignInfoVO cfcaSignInfo);

	public List<CfcaSignInfo> queryAllCurrOwnerPrd(CfcaSignInfoVO cfcaSignInfo);

	List<CfcaSignInfo> queryByApplyAndContNo(CfcaSignInfo cfcaSignInfo);

    /**
	 * 
	 * 需求编号：【】（业务提的需求编号）
	 * 问题编号：【3313/3312】（若不是因为修复问题而新增该类，则留空）
	 * 开发人员：【wanglh4】
	 * 创建日期：【2019年7月25日】
	 * 功能描述：导出数据查询（查询条件证件类型，证件号码，合同类型，归属机构不为空）
	 */
	public List<CfcaSignInfo> queryCfcaInfo(CfcaSignInfoVO cfcaSignInfoVo);



}
